aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/payment/[id]/+page.svelte
blob: a961d14d5c9e5efa078826b213161750bcb699f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<script>
	import { t } from '$lib/translations';
	import { back, copy, f, s, sats } from '$lib/utils';
	import { Avatar, Icon } from '$comp';
	import { format } from 'date-fns';
	import { PUBLIC_EXPLORER as expl } from '$env/static/public';

	export let data;
	let { user, tx } = data;
	let { username } = user;
	let { id, amount, created, rate, type, ref, fee, currency } = tx;
	fee = fee || 0;

	let fiat = (Math.abs(amount) * rate) / sats;
</script>

<button class="ml-5 md:ml-20 mt-5 md:mt-10 hover:opacity-80" on:click={back}>
	<Icon icon="arrow-left" style="w-10" />
</button>

<div class="container mx-auto max-w-lg px-4 space-y-2 sm:space-y-5 break-all">
	<h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold mb-10">
		{$t(amount < 0 ? 'payments.sent' : 'payments.received')}
	</h1>

	<div>
		<div class="font-bold">{$t('payments.amount')}</div>
		<div class="text-xl">
			{f(fiat, currency)}
			<span class="text-secondary">⚡️{`${s(Math.abs(amount) + fee)}`}</span>
		</div>
	</div>

	<div>
		<div class="font-bold">{$t('payments.date')}</div>
		<div>
			{format(new Date(created), 'MMMM d')},
			{format(new Date(created), 'h:mm aaa')}
		</div>
	</div>

	{#if type === 'lightning'}
		<div>
			<div class="font-bold">{$t('payments.preimage')}</div>
			<div>
				{ref}
			</div>
		</div>
	{:else}
		<div>
			<div class="font-bold">{$t('payments.id')}</div>
			<div class="flex">
				<div>
					<a href={`${expl}/tx/${id}`} target="_blank" rel="noreferrer" class="text-blue-600"
						>{id}</a
					>
				</div>
				<button class="flex font-bold hover:opacity-80 mb-auto" on:click={() => copy(id)}
					><Icon icon="copy" style="mr-1" />
				</button>
			</div>
		</div>
	{/if}
</div>